// 入口文件
import Vue from 'vue'
// 导入路由
import VueRouter from 'vue-router'
// 使用 vue-router 控件
Vue.use(VueRouter)

// 导入格式化时间的插件
import moment from 'moment'


// 导入 http 请求组件
import VueResource from 'vue-resource'
Vue.use(VueResource)

// 配置 http基础路径
Vue.http.options.root = 'http://www.liulongbin.top:3005';
// 配置表单格式
Vue.http.options.emulateJSON = true;


// 导入 vuex 状态管理组件
import Vuex from 'vuex'
Vue.use(Vuex);


// 引入 MUI 样式
import './lib/mui/css/mui.min.css'
// 导入扩展图表（例如购物车）
import './lib/mui/css/icons-extra.css'


// 导入 mint-ui 自定义组件
// import { Button, Header, Swipe, SwipeItem } from 'mint-ui';
// Vue.component(Button.name, Button);
// Vue.component(Header.name, Header);
// Vue.component(Swipe.name, Swipe);
// Vue.component(SwipeItem.name, SwipeItem);

// // 图片懒加载
// import { Lazyload } from 'mint-ui';
// Vue.use(Lazyload);

import MintUI from 'mint-ui'
Vue.use(MintUI)
import 'mint-ui/lib/style.css'


// 缩略图
import VuePreview from 'vue-preview'
Vue.use(VuePreview)


import app      from './app.vue'
import router   from './routes.js'


import vuexStore    from './store.js'
const store = new Vuex.Store(vuexStore)


// 创建 vue实例
var vm = new Vue({
    el: "#app",
    render: c => c(app),
    router, // 挂载 路由
    store   // 挂载 vuex
})




// 定义全局过滤器
Vue.filter('formatTime', function(data, pattern = 'YYYY-MM-DD HH:mm:ss') {
    // let dt = new Date(data);
    // let y = dt.getFullYear().toString();
    // let m = (dt.getMonth() + 1).toString().padStart(2, '0');
    // let d = dt.getDay().toString().padStart(2, '0');

    // let hou = dt.getHours().toString().padStart(2, '0');
    // let min = dt.getMinutes().toString().padStart(2, '0');
    // let sec = dt.getSeconds().toString().padStart(2, '0');

    // return `${y}-${m}-${d} ${hou}:${min}:${sec}`;
    return moment(data).format(pattern);
})